#ifndef INTERACTIVEMENU_H
#define INTERACTIVEMENU_H

#include <string>

#include "GeneralMenu.h"

using std::string;

class InteractiveMenu: public GeneralMenu
{
public:
	//Constructors

	//Constructor which initializes the information bar message and the notification of the menu
	InteractiveMenu(string infoBar, string notice);

	//Virtual Destructor

	//Implemented by subclasses when necessary
	virtual ~InteractiveMenu() {};

protected:
	//Member Functions which can only be used by subclasses

	//Display the content part of the menu (Display the notification)
	void displayContent();

	//Communicate with user to get the item ID (basic info required in POS)
	string getItemIDFromUser() const;

private:
	string notification;
};

#endif